/**
 * New node file
 */
(function(window){
    var app = {};
    app.ip = 'http://'+window.location.host+'/';
    app.loadData = function(url, params, callback, errorHandle){
        mui.ajax(app.ip+url,{
            data: 'json='+JSON.stringify(params),
            dataType: 'json',
            type: 'post',
            contentType: 'application/x-www-form-urlencoded; charset=utf-8',
            // contentType: 'application/json; charset=utf-8',
            timeout:60000,
            success: callback,
            error: errorHandle
        });
    };
    app.abbreviate = function(str, size){
        if(str.length > size){
            return str.substr(0, size) + '...';
        }
    };



    //JS操作cookies方法!
//写cookies
    app.setCookie=function (name,value)
    {
        var Days = 30;
        var exp = new Date();
        exp.setTime(exp.getTime() + Days*24*60*60*1000);
        document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
    };

    // 读取cookies
    app.getCookie=  function (name)
    {
        var arr,reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
        if(arr=document.cookie.match(reg))
            return unescape(arr[2]);
        else
            return null;
    };



    // 删除cookies
    app.delCookie=function (name)
    {
        var exp = new Date();
        exp.setTime(exp.getTime() - 1);
        var cval=app.getCookie(name);
        if(cval!=null)
            document.cookie= name + "="+cval+";expires="+exp.toGMTString();
    };
//使用示例
//     setCookie("name","hayden");
//     alert(getCookie("name"));
//如果需要设定自定义过期时间
//那么把上面的setCookie　函数换成下面两个函数就ok;
//程序代码
  app.setCookie=  function (name,value,time)
    {
        var strsec = app.getsec(time);
        var exp = new Date();
        exp.setTime(exp.getTime() + strsec*1);
        document.cookie = name + "="+ escape (value) + ";expires=" + exp.toGMTString();
    };

    app.getsec=function(str)
    {
        var str1=str.substring(1,str.length)*1;
        var str2=str.substring(0,1);
        if (str2=="s")
        {
            return str1*1000;
        }
        else if (str2=="h")
        {
            return str1*60*60*1000;
        }
        else if (str2=="d")
        {
            return str1*24*60*60*1000;
        }
    };

//这是有设定过期时间的使用示例：
//s20是代表20秒
//h是指小时，如12小时则是：h12
//d是天数，30天则：d30
//     setCookie("name","hayden","s20");


    /**
     * 初始化模块
     */
    app.init = function(){
        var first = document.getElementById('first');
        var second = document.getElementById('second');
        var third = document.getElementById('third');
        if(first){
            first.innerHTML = this.modules.first;
            var firstTitle = document.getElementById('firstTitle');
            if(firstTitle){
                firstTitle.innerHTML = this.modules.first;
            }
        }

        if(second){
            second.innerHTML = this.modules.second;
            var secondTitle = document.getElementById('secondTitle');
            if(document.getElementById('secondTitle')){
                secondTitle.innerHTML = this.modules.second;
            }
        }

        if(third){
            third.innerHTML = this.modules.third;
            var thirdTitle = document.getElementById('thirdTitle');
            if(thirdTitle){
                thirdTitle.innerHTML = this.modules.third;
            }
        }
    };

    //删除所有的子节点信息
    app.removeAllChild = function(parentNode)
    {
        while(parentNode.hasChildNodes()) //当div下还存在子节点时 循环继续
        {
            parentNode.removeChild(parentNode.firstChild);
        }
    };

    app.init();

    window.app = app;
})(window);


